//package cn.jeefast.common.utils;
//
//import org.springframework.util.ResourceUtils;
//import org.springframework.web.multipart.MultipartFile;
//
//import lombok.extern.slf4j.Slf4j;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpSession;
//import java.io.File;
//import java.io.IOException;
//
//@Slf4j
//public class FileUtil {
//
//    /**
//     * 返回: http://localhost:8081 地址
//     *
//     * @param request
//     * @return
//     */
//    public static String getBasePath(HttpServletRequest request) {
//        /*
//         * String path = request.getContextPath(); String basePath = request.getScheme()
//         * + "://" + request.getServerName() + ":" + request.getServerPort() + path +
//         * "/";
//         */
//        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
//        return basePath;
//    }
//
//    public static String getAppViewUrl(String dbpicpath, HttpServletRequest request) {
//
//        return getBasePath(request) + dbpicpath;
//    }
//
//    /**
//     * @param file1   springmvc接收的 multipartFile
//     * @param request 用于保存到数据库访问路径
//     * @return
//     */
//    public static String saveFile(MultipartFile file1, HttpServletRequest request) {
//        String path;
//        try {
//            HttpSession session = request.getSession();
//        String filename = file1.getOriginalFilename();
//            String nfileName = System.currentTimeMillis() + "" + SmsUtil.getCode(2) + filename.substring(filename.lastIndexOf("."));
//        //保存Eclipse中路径
//        String absPath = session.getServletContext().getRealPath("/")+request.getContextPath() + "upload/";
////            String absPath = ResourceUtils.getURL("classpath:static").getPath() + "/upload/";
//            log.info(absPath+"================================");
//        //数据库中路径
//            path = request.getContextPath() + "/upload/" + nfileName;
//
//            File ndir = new File(absPath);
//            if (!ndir.exists()) {
//                ndir.mkdirs();
//            }
//            File file = new File(absPath, nfileName);
//
//
//            if (!file.exists()) {
//                file.createNewFile();
//            }
//            file1.transferTo(file);
//        } catch (IOException e) {
//        	e.printStackTrace();
//            return null;
//        }
//        return path;
//    }
//
//    /**
//     * @param file1   springmvc接收的 multipartFile
//     * @param request 用于保存到数据库访问路径
//     * @return
//     */
//    public static String saveFile(MultipartFile file1, HttpServletRequest request,String realPath) {
//        String path;
//        try {
//            HttpSession session = request.getSession();
//        String filename = file1.getOriginalFilename();
//            String nfileName = System.currentTimeMillis() + "" + SmsUtil.getCode(2) + filename.substring(filename.lastIndexOf("."));
//            log.info(realPath+"================================");
//        //数据库中路径
//            path = request.getContextPath() + "/upload/" + nfileName;
//
//            File ndir = new File(realPath);
//            if (!ndir.exists()) {
//                ndir.mkdirs();
//            }
//            File file = new File(realPath, nfileName);
//
//
//            if (!file.exists()) {
//                file.createNewFile();
//            }
//            file1.transferTo(file);
//        } catch (IOException e) {
//        	e.printStackTrace();
//            return null;
//        }
//        return path;
//    }
//}
